﻿<%@ page contentType="text/html;charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
	<head>
		<title>添加系统用户</title>
		<s:head />
		<link rel="stylesheet"
			href="<%=request.getContextPath()%>/css/common.css" type="text/css" />
		<script type='text/javascript'
			src='<%=request.getContextPath()%>/dwr/interface/systemUserMgrAction.js'></script>
		<script type='text/javascript'
			src='<%=request.getContextPath()%>/dwr/engine.js'></script>
		<script type='text/javascript'
			src='<%=request.getContextPath()%>/dwr/util.js'></script>
		<script type="text/javascript"
			src="<%=request.getContextPath()%>/js/N13FormValidation-2.js"></script>
		<script type="text/javascript">
	var g_systemusergroupinfo = ""; //这个g_systemusergroupinfo是全局变量 

	//主要是给页面的系统用户组select框负值
	function setSystemusergroupList() {
		systemUserMgrAction.getSystemUserGroupInfo(mycallback);
	}
	var mycallback = function setList(systemusergroupValue)//回调函数
	{
		g_systemusergroupinfo = systemusergroupValue;
		var s = $("systemusergroup");
		DWRUtil.removeAllOptions(s);
		s.options[0] = new Option("请选择用户组", '0');
		for ( var i = 1; i < systemusergroupValue.length + 1; i++) {
			var opt = new Option(systemusergroupValue[i - 1].systemusergroupname,
					systemusergroupValue[i - 1].systemusergroupid);
			s.options[i] = opt;
		}
	}

	//增加系统用户
	function addsystemuser(){
		var systemusername = $("systemusername").value;
		var systemusersex =$("systemusersex").options[$("systemusersex").selectedIndex].value;
		if(systemusersex==-1){
		alert("请选择系统用户性别");
		return false;
		}
		var systemusernickname =$("systemusernickname").value;
		var systemuserpassword =$("systemuserpassword").value;
		var resystemuserpassword = $("resystemuserpassword").value;
		if(systemuserpassword==""){
			alert("请输入系统用户密码");
			return ;
		}
		if(systemuserpassword!=resystemuserpassword){
			alert("两次输入的系统用户密码不一致");
			return;
		}
		
		var systemusergroupid =  $("systemusergroup").options[$("systemusergroup").selectedIndex].value;
		if(systemusergroupid==0){
		alert("请选择系统用户组");
		return false;
		}
		var systemuseridentitycardno = $("systemuseridentitycardno").value;
		
		if(systemuseridentitycardno!=""){
		var flag = checkIdcard(systemuseridentitycardno).split("_")[0];
		var msg = checkIdcard(systemuseridentitycardno).split("_")[1];
			if(flag=='false'){
				alert(msg);
				return false;
			}
		}
		var systemuserbirthday =$("systemuserbirthday").value;
		var systemuserbirthplace = $("systemuserbirthplace").value;
		var systemusertelephone = $("systemusertelephone").value;
		var systemuseremail = $("systemuseremail").value
		if(systemuseremail!=""){
			if(!testIsemail(systemuseremail)){
				alert("你输入的Email地址不对嘛！");
				return;
			}
		}
 		var systemuseraddress = $("systemuseraddress").value;
		systemUserMgrAction.addSystemUser(systemusername,systemusersex,systemusernickname,systemuserpassword,systemusergroupid,systemuseridentitycardno,systemuserbirthday,systemuserbirthplace,systemusertelephone,systemuseremail,systemuseraddress,insertcallback);
		}

	var insertcallback = function insert_callback(status){
		alert(status);
		clearsystemuser();
		}
	 
	 

	/**
	*Email 验证 
	*/
	function testIsemail(strInput){
	var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	if(pattern.test(strInput)) return true;
  	return false
	}
	
	/**
	*身份证验证 
	*/
	function checkIdcard(idcard){
						var Errors=new Array("true_验证通过!","false_身份证号码位数不对!","false_身份证号码出生日期超出范围或含有非法字符!","false_身份证号码校验错误!","false_身份证地区非法!");
						var area= {11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 
						var idcard,Y,JYM;
						var S,M;
						var idcard_array = new Array();
					idcard_array = idcard.split("");
						//地区检验
					if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
						//身份号码位数及格式检验
					switch(idcard.length){
					case 15:
					 if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
						 ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
						}else{
						 ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
						}
					 if(ereg.test(idcard)) return Errors[0];
						else return Errors[2];
					   break;
					case 18:
						//18位身份号码检测
						//出生日期的合法性检查 
						//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
						//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
					  if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){   
 						ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式   
					 } else {   
 						ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式   
					 }  
					 if(ereg.test(idcard)){//测试出生日期的合法性
						//计算校验位
						S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2+ parseInt(idcard_array[7]) * 1+ parseInt(idcard_array[8]) * 6+ parseInt(idcard_array[9]) * 3 ;
						Y = S % 11;
						M = "F";
						JYM = "10X98765432";
						M = JYM.substr(Y,1);//判断校验位
						if(M == idcard_array[17]) return Errors[0]; //检测ID的校验位
							else return Errors[3];
					 }else return Errors[2];
						break;
					default:
						return Errors[1];
						break;
					}
		}
		
		
		function clearsystemuser(){
		$("systemusername").value="";
		$('systemusersex').options[0].selected = true;
		$("systemusernickname").value="";
		$("systemuserpassword").value="";
		$("resystemuserpassword").value="";
		$('systemusergroup').options[0].selected = true;
		$("systemuseridentitycardno").value="";
		$("systemuserbirthplace").value="";
		$("systemusertelephone").value="";
		$("systemuseremail").value="";
 		$("systemuseraddress").value="";
		}
	
		</script>
	</head>
	<body onload="javascript:setSystemusergroupList()">
		<div id="page_container">
			<%@include file="userbanner.jsp"%>
			<div id="outlier">
			</div>
			<table class="table_common">
				<tr>
					<td class="td_left">
						系统用户名：
					</td>
					<td class="td_right">
						<input type="text" id="systemusername" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户性别：
					</td>
					<td class="td_right">
						<select class="common_select"  name="systemusersex" id="systemusersex" style="width: 50">
							<option value=-1 selected>
								----
							</option>
							<option value=1>
								男
							</option>
							<option value=0>
								女
							</option>
						</select>
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户昵称：
					</td>
					<td class="td_right">
						<input type="text" id="systemusernickname" />
					</td>
				<tr>
					<td class="td_left">
						系统用户密码：
					</td>
					<td class="td_right">
						<input type="password" id="systemuserpassword" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						重复用户密码：
					</td>
					<td class="td_right">
						<input type="password" id="resystemuserpassword" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户组：
					</td>
					<td class="td_right">
						<select class="common_select"  name="systemusergroup" id="systemusergroup"
							style="width: 120">
						</select>
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户身份证：
					</td>
					<td class="td_right">
						<input type="text" id="systemuseridentitycardno" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户生日：
					</td>
					<td class="td_right">
						<div id="britht">
							<s:datetimepicker name="systemuserbirthday"
								id="systemuserbirthday" displayFormat="yyyy-MM-dd" theme="simple"/>
						</div>
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户出生地：
					</td>
					<td class="td_right">
						<input type="text" id="systemuserbirthplace" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户电话：
					</td>
					<td class="td_right">
						<input type="text" id="systemusertelephone" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户email：
					</td>
					<td class="td_right">
						<input type="text" id="systemuseremail" />
					</td>
				</tr>
				<tr>
					<td class="td_left">
						系统用户住址：
					</td>
					<td class="td_right">
						<input type="text" id="systemuseraddress" />
					</td>
				</tr>
				<tr class="table_submit">
					<td colspan="2">
						<input  class="common_button" type="submit" name="button" id="button" value="添加"
							onclick="javascript:addsystemuser()" />
						<input  class="common_button" type="submit" name="button" id="button" value="重置"
							onclick="javascript:clearsystemuser()" />
					</td>
				</tr>
			</table>
		</div>
	</body>
</html>
